package my.study.javapuzzles;

public class DosEquis {
	/*
	 * 条件表达式结果类型的规则：
	 * 1 如果第二个和第三个操作数具有相同的类型，那么它就是条件表达式的类型
	 * 如果一个操作数的类型是T，T 表示byte、short 或char，
	 * 2 而另一个操作数是一个int 类型的常量表达式，它的值是可以用类型T 表示的，
	 * 那么条件表达式的类型就是T。
	 * 3 否则，将对操作数类型运用二进制数字提升，
	 * 而条件表达式的类型就是第二个和第三个操作数被提升之后的类型。

	 */
	public static void main(String[] args) {
		char x = 'X';
		int i = 0;
		System.out.println(true ? x : 0);
		System.out.println(false ? i : x);
	}
}
